﻿using Real.Negocio;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Real.UI
{
    public partial class frmProveedorABM : Form
    {
        public frmProveedorABM()
        {
            InitializeComponent();
        }

        private void frmProveedoresABM_Load(object sender, EventArgs e)
        {
            this.Text = "ABM Proveedores - Administración de Proveedores";
            GetProveedores();
        }


        private void GetProveedores()
        {
            var result = (from row in Proveedores.FindAll()
                          select new
                          {
                              Id = row.id,
                              Código = row.codigo,
                              Proveedor = row.nombre,
                              Cuit = row.cuit,
                              Dirección = row.direccion,
                              Barrio = row.barrio,
                              Teléfono = row.telefono,
                              Email = row.email  
                              
                          }).ToList();

            dgvProveedores.DataSource = result;

            EstiloGrilla();
        }

        private void EstiloGrilla()
        {
            dgvProveedores.Columns[0].Visible = false;
            dgvProveedores.Columns[1].Width = 50;
            dgvProveedores.Columns[2].Width = 140;
            dgvProveedores.Columns[3].Width = 80;
            dgvProveedores.Columns[4].Width = 200;
            dgvProveedores.Columns[5].Width = 120;
            dgvProveedores.Columns[7].Width = 200;
        }


        private void btnNuevo_Click(object sender, EventArgs e)
        {
            frmProveedor frm = new frmProveedor("ALTA");
            frm.MdiParent = this.MdiParent;
            frm.Show();
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(dgvProveedores.CurrentRow.Cells[0].Value);

            frmProveedor frm = new frmProveedor("EDICION", id);
            frm.MdiParent = this.MdiParent;
            frm.Show();

        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            var result = (from row in Proveedores.FindByProveedor(txtNombre.Text)
                          select new
                          {
                              Id = row.id,
                              Código = row.codigo,
                              Proveedor = row.nombre,
                              CUIT = row.cuit,
                              Dirección = row.direccion,
                              Barrio = row.barrio,
                              Teléfono = row.telefono,
                              Email = row.email

                          }).ToList();

            dgvProveedores.DataSource = result;

            dgvProveedores.Columns[0].Visible = false;
        }


      

    }
}
